<?php
// no direct access
defined('_AppMiage') or die('Restricted access');
if(isEntreprise ()){
    //include header
    include_once (DS . 'include/header.php');
    //include menu
    include_once (DS . 'include/menu.php');


    $showOK = false;
    $showError = false;

    if (isset($_POST['submit']) && !empty($_POST['submit']))
    {

        // variable qui va nous servir pour savoir s'il y a a eu une erreur ;)
        $form = true;
        $errMSG = array();

        //réinitialisation des input pour garder en mémoire les values entrés
        $TitreOffre = $_POST['IG']['TitreOffre'];
        $DescriptionOffre = $_POST['IG']['DescriptionOffre'];
        $CompetenceOffre = $_POST['IG']['CompetenceOffre'];
        $NombreOffre = $_POST['IG']['NombreOffre'];


        //cr�ation de la nouvelle offre avec les champs vides
        $offre = new Offre();


        //MAJ de la nouvelle offre
        //V�rification et MAJ du titre de l'offre
        if (isset($_POST['IG']['TitreOffre']) && !empty($_POST['IG']['TitreOffre']))
        {
            $tmp = $offre->setTitreOffre($_POST['IG']['TitreOffre']);
            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['TitreOffre'] = $tmp['errmsg'];
                $form = false;
            }
        }
        //V�rification et MAJ de la description de l'offre
        if (isset($_POST['IG']['DescriptionOffre']) && !empty($_POST['IG']['DescriptionOffre']))
        {
            $tmp = $offre->setDescriptionOffre($_POST['IG']['DescriptionOffre']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['DescriptionOffre'] = $tmp['errmsg'];
                $form = false;
            }
        }
        //V�rification et MAJ des comp�tences
        if (isset($_POST['IG']['CompetenceOffre']) && !empty($_POST['IG']['CompetenceOffre']))
        {
            $tmp = $offre->setComptenceOffre($_POST['IG']['CompetenceOffre']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['CompetenceOffre'] = $tmp['errmsg'];
                $form = false;
            }
        }
        //V�rification et MAJ du nombre de poste proposer par l'entreprise
        if (isset($_POST['IG']['NombreOffre']) && !empty($_POST['IG']['NombreOffre']))
        {
            $offre->setNombrePosteDispoOffre($_POST['IG']['NombreOffre']);

            $tmp = $offre->setNombrePosteOffre($_POST['IG']['NombreOffre']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['NombreOffre'] = $tmp['errmsg'];
                $form = false;
            }
        }
        //V�rification et MAJ de la date de d�but de stage
        if (isset($_POST['IG']['dDebut']) && !empty($_POST['IG']['dDebut']))
        {
            $conversion = Tools::transformDateToTimestamp($_POST['IG']['dDebut']);
            $tmp = $offre->setDateDebutOffre($conversion);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['dDebut'] = $tmp['errmsg'];
                $form = false;
            }
        }
        //V�rification et MAJ de la date de fin de stage
        if (isset($_POST['IG']['dFin']) && !empty($_POST['IG']['dFin']))
        {
            $conversion = Tools::transformDateToTimestamp($_POST['IG']['dFin']);
            $tmp = $offre->setDateFinOffre($conversion);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['dFin'] = $tmp['errmsg'];
                $form = false;
            }
        }
        // V�rification et MAJ de IdsTechno
        if (isset($_POST['IG']['techno']) && !empty($_POST['IG']['techno']))
        {
            $tmp = $offre->setIdsTechnologie($_POST['IG']['techno']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['techno'] = $tmp['errmsg'];
                $form = false;
            }
        }
        // V�rification et MAJ de la liste des domaines
        if (isset($_POST['IG']['Domaine']) && !empty($_POST['IG']['Domaine']))
        {
            $tmp = $offre->setIdDomaineApplication($_POST['IG']['Domaine']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['Domaine'] = $tmp['errmsg'];
                $form = false;
            }
        }
        // V�rification et MAJ de la liste des cat�gories
        if (isset($_POST['IG']['cat']) && !empty($_POST['IG']['cat']))
        {
            $tmp = $offre->setIdsCategorie($_POST['IG']['cat']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['cat'] = $tmp['errmsg'];
                $form = false;
            }
        }

        //Vérification et ajout de la nouvelle technologie puis l'ajout de la technologie à la liste des technologie de l'offre
        if (isset($_POST['IG']['NewTechnologie']) && !empty($_POST['IG']['NewTechnologie']))
        {
            $technologie = new Technologie();
            $technologie->setNomTechnologie($_POST['IG']['NewTechnologie']);
            $technologie->save();

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['NewTechnologie'] = $tmp['errmsg'];
                $form = false;
            }
        }
        //Vérification et ajout de la nouvelle categorie puis l'ajout de la technologie à la liste des categorie de l'offre
        if (isset($_POST['IG']['NewCategorie']) && !empty($_POST['IG']['NewCategorie']))
        {
            $categorie = new Categorie();
            $categorie->setNomCategorie($_POST['IG']['NewCategorie']);
            $categorie->save();

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['NewCategorie'] = $tmp['errmsg'];
                $form = false;
            }
        }
        // V�rification et MAJ de la liste des promos
        if (isset($_POST['IG']['promo']) && !empty($_POST['IG']['promo']))
        {
            $tmp = $offre->setIdsPromo($_POST['IG']['promo']);

            if ($tmp['boolOk'] === false)
            {
                $errMSG['IG']['promo'] = $tmp['errmsg'];
                $form = false;
            }
        }
        if (isset($_FILES['pdf']))
        {
            $str = Document::upload($_FILES['pdf'], "upload/entreprise/" . $global_member->getIdEntreprise() . "/", array(".pdf"));
            if($str['bool'] === true)
            {
                $offre->setPathPdfOffre($str['msg']);
            }
        }
        //recherche l'id de l'utilisateur entreprise pour l'affecter � l'offre
        $offre->setIdContactEntreprise($global_member->getIdUtilisateur());
        $offre->setStatutOffre('en attente');
        $offre->setTypeOffre('portail');


        if ($form === true)
        {
            //sauvegarde de la nouvelle offre
            $offre->insertOffre();
            if ($offre->requeteOk === true)
            {
                ?><script>window.location.href="<?php echo URL; ?>index.php?m=app_entreprise_historiqueoffre&ok=1";</script><?php
            }
            else
            {
                $showError = true;
            }
        }
    }
    else
    {
        $TitreOffre = "";
        $DescriptionOffre = "";
        $CompetenceOffre = "";
        $NombreOffre = "";
        $DateDb = "";
        $Datefin = "";
    }
    //g�n�rer les listes pour l'affichage dans le formulaire
    $lstEntreprise = Entreprise::getList();
    $lstDomaine = DomaineApplication::getListDomaineApplication();
    $lstTechno = Technologie::getList(0, 0);
    $lstCategorie = Categorie::getListCategory();
    $lstPromo = Promo::getListPromo();

    //formulaire de proposition de stage
    ?>

    <div id="content">
        <div class="post">
            <div class="entry">
                <h3 class="title">Proposer une offre</h3>
    <?php if ($showError): ?>
                <div class="error">Une erreur est survenue. Veuillez re-essayer ult&egrave;rieurement.</div>
                <?php endif; ?>
                </div>
                <div class="entry">
                    <form method="post" action="<?php echo URL; ?>index.php?m=app_entreprise_proposeroffre" id="custom" enctype="multipart/form-data">

                        <fieldset>
                            <legend>Informations G&eacute;n&eacute;rales</legend>
                            <label for="IG[TitreOffre]">Titre de l'offre : </label><br />
                            <input type="text" id="IG[TitreOffre]" class="text" name="IG[TitreOffre]" value="<?php echo stripcslashes($TitreOffre) ?>"/>
                            <br />
                            <label for="IG[dDebut]">Date de debut : </label><br />
                            <input type="text" id="IG[dDebut]" class="text datepicker" name="IG[dDebut]"/>
                            <br />
                            <label for="IG[dFin]">Date de fin : </label><br />
                            <input type="text" id="IG[dFin]" class="text datepicker" name="IG[dFin]"/>
                            <br />
                            <label for="IG[NombreOffre]">Nombre d'offre : </label><br />
                            <input type="text"  id="IG[NombreOffre]" class="text" name="IG[NombreOffre]" value="<?php echo $NombreOffre ?>"/>
                            <br />
                            <label for="IG[CompetenceOffre]">Comp&eacute;tence : </label><br />
                            <textarea id="IG[CompetenceOffre]" name="IG[CompetenceOffre]" class="text"><?php echo $CompetenceOffre ?></textarea>
                            <br />
                            <label for="IG[DescriptionOffre]">Description : </label>
                            <span class="miniInfos">*Le sujet doit &ecirc;tre en ad&eacute;quation avec le niveau du dipl&ocirc;me MIAGE pr&eacute;par&eacute;</span><br />
                            <textarea id="IG[DescriptionOffre]" name="IG[DescriptionOffre]" class="text" ><?php echo stripcslashes($DescriptionOffre); ?></textarea>
                            <br />
                            <label for="IG[Techno]">Technologie du stage :</label><br />
                            <table cellspacing="0">
                            <?php
                            $i = 0;
                            foreach ($lstTechno as $k => $e)
                            {
                                if ($i == 0)
                                {
                                    echo "<tr>";
                                }
                            ?>

                                <td >
                                    <label for="IG[techno-<?php echo $e->idTechnologie; ?>]" style="font-weight:normal;cursor:pointer;">
    <?php echo $e->NomTechnologie; ?>
                                </label>
                            </td>
                            <td style="border-right:1px #999 solid;"><input type="checkbox" id="IG[techno-<?php echo $e->idTechnologie; ?>]"name="IG[techno][]" value="<?php echo $e->idTechnologie; ?>" /></td>
                            <?php
                                if ($i == 3)
                                {
                                    echo "</tr>";
                                    $i = 0;
                                }
                                else
                                {
                                    $i++;
                                }
                            }
                            ?>
                        </table>
                        <span style="font-size:10px;font-weight: normal;">* Pour cr&eacute;er une nouvelle technologie, veuillez remplir le champs ci-dessous.</span><br />
                        <br />
                        <label for="IG[NewTechnologie]">Ajouter une nouvelle technologie a la liste ci-dessus: </label><br />
                        <input type="text" id="IG[NewTechnologie]" class="text" name="IG[NewTechnologie]"/>
                        <br />
                        <br />
                        <label for="Categorie">Cat&eacute;gorie :</label><br />
                        <table>
                            <?php
                            $i = 0;
                            foreach ($lstCategorie as $k => $e)
                            {
                                if ($i == 0)
                                {
                                    echo "<tr>";
                                }
                            ?>

                                <td>
                                    <label for="IG[cat-<?php echo $e->IdCategorie; ?>]" style="font-weight:normal;cursor:pointer;">
    <?php echo $e->NomCategorie; ?>
                                </label>
                            </td>
                            <td><input type="checkbox" name="IG[cat][]" id="IG[cat-<?php echo $e->IdCategorie; ?>]"  value="<?php echo $e->IdCategorie; ?>" /></td>
                            <?php
                                if ($i == 1)
                                {
                                    echo "</tr>";
                                    $i = 0;
                                }
                                else
                                {
                                    $i++;
                                }
                            }
                            ?>
                        </table>
                        <span style="font-size:10px;font-weight: normal;">* Pour cr&eacute;er une nouvelle cat&eacute;gorie, veuillez remplir le champs ci-dessous.</span><br />
                        <br />

                        <label for="IG[NewCategorie]">Ajouter une nouvelle cat&eacute;gorie a la liste ci-dessus: </label><br />
                        <input type="text" id="IG[NewCategorie]" class="text" name="IG[NewCategorie]"/>

                        <br />
                        <br />
                        <label for="IG[Domaine]">Domaine d'applications du stage :</label><br />
                        <select name="IG[Domaine]">

                            <option>-- S&eacute;lectionner un domaine --</option>
                            <?php
                            foreach ($lstDomaine as $i => $e)
                            {
                            ?><option value="<?php echo $e->idDomaineApplication; ?>"><?php echo utf8_encode($e->NomDomaineApplication); ?></option><?php
                            }
                            ?>
                        </select>
                        <br />
                        <br />
                        <label for="IG[promo]">Promo : </label>
                        <table cellspacing="0">
                            <?php
                            $i = 0;
                            foreach ($lstPromo as $k => $e)
                            {
                                if ($i == 0)
                                {
                                    echo "<tr>";
                                }
                            ?>
                                <td >
                                    <label for="IG[promo-<?php echo $e; ?>]" style="font-weight:normal;cursor:pointer;">
    <?php echo $e; ?>
                                </label>

                            </td>
                            <td style="border-right:1px #999 solid;">
                                <input type="checkbox" id="IG[promo-<?php echo $e; ?>]" name="IG[promo][]" value="<?php echo $k; ?>" />
                            </td>
                            <?php
                                if ($i == 4)
                                {
                                    echo "</tr>";
                                    $i = 0;
                                }
                                else
                                {
                                    $i++;
                                }
                            }
                            ?>
                        </table>
                        <br />
                        <br />
                    </fieldset>
                    <fieldset>
                        <legend>Ajouter un fichier ( seulement pdf )</legend>
                        <input  type="file" name="pdf">
                    </fieldset>

                    <div align="center">
                        <input class="button green" type="submit" disable="disable" value="Proposer" name="submit">
                    </div>
                </form>
            </div>
        </div>
    </div>
    <?php
    include_once (DS . 'include/sidebar.php');
    include_once (DS . 'include/footer.php');
}
else
{
    redirectTo();
}
?>